﻿using System.Collections.Generic;
using Newtonsoft.Json;
using XUCore.WeChat.Enterprise.Apis.Group.Message;

namespace XUCore.WeChat.Enterprise.Apis.Group.WelCome
{
    /// <summary>
    /// 发送新客户欢迎语<para/>
    /// 
    /// 1、text和attachments不能同时为空<para/>
    /// 2、text与附件信息可以同时发送，此时将会以多条消息的形式触达客户<para/>
    /// 3、attachments中每个附件信息必须与msgtype一致，例如，msgtype指定为image，则需要填写image.pic_url或者image.media_id，否则会报错。<para/>
    /// 4、media_id和pic_url只需填写一个，两者同时填写时使用media_id，二者不可同时为空
    /// </summary>
    public class SendInput
    {
        /// <summary>
        /// 通过添加外部联系人事件推送给企业的发送欢迎语的凭证，有效期为20秒
        /// </summary>
        [JsonProperty("welcome_code")]
        public string welcome_code { get; set; }
        /// <summary>
        /// 消息文本内容，最多4000个字节，必填（否）
        /// </summary>
        [JsonProperty("text")]
        public Text text { get; set; }
        /// <summary>
        /// 附件，最多支持添加9个附件，必填（否）
        /// </summary>
        [JsonProperty("attachments")]
        public List<object> attachments { get; set; }
    }
}